/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */

import request from "/@/utils/request"

export function fetchList(query) {
    return request({
        url: '/om/ommaintenanceevent/page',
        method: 'get',
        params: query
    })
}
export function fetchEventList(query) {
    return request({
        url: '/om/ommaintenanceevent/getPage',
        method: 'get',
        params: query
    })
}
export function addObj(obj) {
    return request({
        url: '/om/ommaintenanceevent',
        method: 'post',
        data: obj
    })
}

export function getObj(id) {
    return request({
        url: '/om/ommaintenanceevent/' + id,
        method: 'get'
    })
}

export function delObj(id) {
    return request({
        url: '/om/ommaintenanceevent/' + id,
        method: 'delete'
    })
}
//批量删除
export function delAllObj(obj) {
    return request({
        url: '/om/ommaintenanceevent/removeByIds',
        method: 'delete',
        data: obj
    })
}
export function putObj(obj) {
    return request({
        url: '/om/ommaintenanceevent',
        method: 'put',
        data: obj
    })
}
export function fetchTree() {
    return request({
        url: '/admin/accessSubarea/page?current=1&size=999',
        method: 'get'
    })
}


export function operaEvent(obj) {
    return request({
        url: '/om/ommaintenanceevent/operate',
        method: 'post',
        data: obj
    })
}

export function queryDeviceOnlineInfo(obj) {
    return request({
        url: '/em/deviceonlineinfo/page',
        method: 'get',
        params: obj
    })
}

//设备系统树状结构
export function getTreeType() {
    return request({
        url: '/bm/bamaassetscloumn/fullTreeMenu?lazy=true&level=1',
        method: 'get'
    })
}

export function getDeviceType(obj) {
    return request({
        url: `/bm/bamaassetstype/getAssetsTypeBy`,
        method: 'post',
        data: obj
    })
}

export function getDevtypeById(obj) {
    return request({
        url: `/bm/bamaassetsmodel/getAssetsModelBy`,
        method: 'post',
        data: obj
    })
}

//获取名称
export function getEventName(type) {
    return request({
        url: '/om/ommaintenanceevent/getCurrentEventNameSeq/' + type,
        method: 'get'
    })
}
